From 261cfa7c78504c31765ded96835bc0107612bceb Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 18 Aug 2016 02:34:20 +0300 Subject: [PATCH] Don't use Resolve.root in cargo metadata --- src/cargo/ops/cargo_output_metadata.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cargo/ops/cargo_output_metadata.rs b/src/cargo/ops/cargo_output_metadata.rs index 39afefc85..658a588af 100644 --- a/src/cargo/ops/cargo_output_metadata.rs +++ b/src/cargo/ops/cargo_output_metadata.rs @@ -53,7 +53,7 @@ fn metadata_full(ws: &Workspace, Ok(ExportInfo { packages: packages, - resolve: Some(MetadataResolve(resolve)), + resolve: Some(MetadataResolve(resolve, try!(ws.current()).package_id().clone())), version: VERSION, }) } @@ -68,7 +68,7 @@ pub struct ExportInfo { /// Newtype wrapper to provide a custom `Encodable` implementation. /// The one from lockfile does not fit because it uses a non-standard /// format for `PackageId`s -struct MetadataResolve(Resolve); +struct MetadataResolve(Resolve, PackageId); impl Encodable for MetadataResolve { fn encode(&self, s: &mut S) -> Result<(), S::Error> { @@ -85,8 +85,9 @@ impl Encodable for MetadataResolve { } let resolve = &self.0; + let root = &self.1; let encodable = EncodableResolve { - root: resolve.root(), + root: root, nodes: resolve.iter().map(|id| { Node { id: id, -- 2.30.2